// MINI UI解析
mini.parse();

/**
 * 服务端配置处理器类
 */
function WebCfgHandler() {

}

// 配置资源
WebCfgHandler.wmCfg = new WebMgrConfig();

// 获得全局的前端配置表单对象
WebCfgHandler.webCfgForm = new mini.Form("webCfgForm");

// 是否启用购物券功能数据
WebCfgHandler.swcEbcouponData = [
	{text: "启用",value: 1},
	{text: "禁用",value: 0}
];
mini.get("swcEbcoupon").setData(WebCfgHandler.swcEbcouponData);

/**
 * 加载服务端配置数据
 */
WebCfgHandler.loadSysWebCfg = function(){
	$.ajax({
		url : __root + "/getSysWebCfg.do",
		cache : false,
		dataType : 'json',
		success : function(data) {
			if(data != "" && data != "[]"){
				WebCfgHandler.webCfgForm.setData(data);
			}
		},
		error: function(){
			MiniuiTools.miniError("系统提示","数据加载出错！");
		}
	});
}

WebCfgHandler.loadSysWebCfg();

/**
 * 保存编辑
 */
WebCfgHandler.save = function(){
    WebCfgHandler.webCfgForm.validate();
    if (!WebCfgHandler.webCfgForm.isValid()) return;
	
    var swcData = WebCfgHandler.webCfgForm.getData();
    var json = mini.encode(swcData);
    
	mini.confirm("确认保存新配置" ,"系统提示",
			function(action, value){
				if (action == "ok") {
                    $.ajax({
                        url: __root + "/saveSysWebCfg.do",
                        data: {
				        	swcInfo: json,
				        	lslUser: gbOperateUser,
				    		lslAddress: gbOperateIp
				        },
                        success: function (text) {
                        	MiniuiTools.miniInfo("系统提示","保存成功！", function(action){
				        		WebCfgHandler.loadSysWebCfg();
				        	});
                        },
                        error: function (jqXHR, textStatus, errorThrown) {
                        	MiniuiTools.miniError("系统提示", "保存失败！" + jqXHR.responseText);
                        }
                    });	
                } 
			}
		)
}

/**
 * 定义同步设置点击事件处理程序
 */
WebCfgHandler.webCfgSyn = function(){
	miniWin.afreshNewWin();
	miniWin.setParams(342, 160, "同步设置");
	miniWin.setOption("bodyStyle","padding:0px;");
	
	miniWin.load("../webMgr/syncSetting.jsp", function() {
		var iframe = miniWin.getIFrameEl();
		var data = { syncType : WebCfgHandler.wmCfg.syncType.webcfg };
        iframe.contentWindow.instance.load(miniWin, data);
	});
	
	miniWin.show();
}

/**
 * fieldset展开与折叠
 * @param {} ck
 * @param {} id
 */
function toggleFieldSet(ck, id) {
    var dom = document.getElementById(id);
    dom.className = !ck.checked ? "hideFieldset" : "";
}